package com.ffe.flower.engine.dto;

import java.util.Date;

import org.springframework.data.domain.PageRequest;

public final class FlowCriteriaQuery {

  private Integer flowId;
  private String processId;
  private String applicantId;
  private String targetId;
  private String promoterId;
  private Boolean promoterAgent;
  private Integer curStateId;
  private Enum<?> curState;
  private Boolean finished;
  private Boolean throughout;
  private Date createdDateStart;
  private Date createdDateEnd;
  private Date lastModifiedDateStart;
  private Date lastModifiedDateEnd;
  private PageRequest pageRequest;

  public Integer getFlowId() {
    return flowId;
  }

  public void setFlowId(Integer flowId) {
    this.flowId = flowId;
  }

  public String getProcessId() {
    return processId;
  }

  public void setProcessId(String processId) {
    this.processId = processId;
  }

  public String getApplicantId() {
    return applicantId;
  }

  public void setApplicantId(String applicantId) {
    this.applicantId = applicantId;
  }

  public String getTargetId() {
    return targetId;
  }

  public void setTargetId(String targetId) {
    this.targetId = targetId;
  }

  public String getPromoterId() {
    return promoterId;
  }

  public void setPromoterId(String promoterId) {
    this.promoterId = promoterId;
  }

  public Boolean getPromoterAgent() {
    return promoterAgent;
  }

  public void setPromoterAgent(Boolean promoterAgent) {
    this.promoterAgent = promoterAgent;
  }

  public Integer getCurStateId() {
    return curStateId;
  }

  public void setCurStateId(Integer curStateId) {
    this.curStateId = curStateId;
  }

  public Enum<?> getCurState() {
    return curState;
  }

  public void setCurState(Enum<?> curState) {
    this.curState = curState;
  }

  public Boolean getFinished() {
    return finished;
  }

  public void setFinished(Boolean finished) {
    this.finished = finished;
  }

  public Boolean getThroughout() {
    return throughout;
  }

  public void setThroughout(Boolean throughout) {
    this.throughout = throughout;
  }

  public Date getCreatedDateStart() {
    return createdDateStart;
  }

  public void setCreatedDateStart(Date createdDateStart) {
    this.createdDateStart = createdDateStart;
  }

  public Date getCreatedDateEnd() {
    return createdDateEnd;
  }

  public void setCreatedDateEnd(Date createdDateEnd) {
    this.createdDateEnd = createdDateEnd;
  }

  public Date getLastModifiedDateStart() {
    return lastModifiedDateStart;
  }

  public void setLastModifiedDateStart(Date lastModifiedDateStart) {
    this.lastModifiedDateStart = lastModifiedDateStart;
  }

  public Date getLastModifiedDateEnd() {
    return lastModifiedDateEnd;
  }

  public void setLastModifiedDateEnd(Date lastModifiedDateEnd) {
    this.lastModifiedDateEnd = lastModifiedDateEnd;
  }

  public PageRequest getPageRequest() {
    return pageRequest;
  }

  public void setPageRequest(PageRequest pageRequest) {
    this.pageRequest = pageRequest;
  }
}
